package commands

import (
	"github.com/urfave/cli"

	"../utils"
)

// CallbackFunc - callback for action
type CallbackFunc func(utils.Config, utils.Git, *cli.Context) error

func makeAction(config utils.Config, callback CallbackFunc) cli.ActionFunc {
	return func(c *cli.Context) error {
		config.Load(c)
		var git utils.Git
		git = git.News(config)
		return callback(config, git, c)
	}
}
